Make PooledByteBuf recyclable regardless its maxCapacity

- Make AbstractByteBuf.maxCapacity internally mutable so that PooledByteBuf is completely recyclable