Right, sorry, I was mistaken.  It's actually read only once from HBase, but you need to pass it back to `idsAvailable()`. Wouldn't it be simpler to just return `maxPossibleId()` as `(1 << idWidth * Byte.SIZE) - 1` and if the caller wants to know how many IDs are left, they would subtract `idsUsed()` from that?