Incorporated review comments by @awang

1) Minor code cleanups
2) Added test case for PoolLimitDeterminationStrategy. There were bugs in it :)
Fix to PooledConnection.

The lastReturnToPoolTimeMillis was not getting updated as the Observable returned from close() was never subscribed to.
Since, release is synchronous, we do not need finallyDo() to update this stats.