`PooledContextSource` cannot be restored after checkpoint since the `GenericKeyedObjectPool` no longer functions once it is closed. One way to address this would be to enhance Apache Commons Pool so that `GenericKeyedObjectPool` can be restored. Another would be to have `PooledContextSource` construct a new `GenericKeyedObjectPool` instance when restored.