`PageChannel.validatePageNumber` is declared `throws IOException` but throws `IllegalStateException`
`UsageMap.read` throws `IndexOutOfBoundsException` on a corrupt usage-map row pointer