Option: Release objects to head of availableObjects

Added param `returnToHead` for releasing objects to head of available objects list. This option set to `true` + Idle Timeout tends to leave the pool size as small as possible.