Recycler: better lifecycle control for pooled instances

 Recycler: better lifecycle control for pooled instances

Changes & additional test for all changes. Successfully ran full test suite in both eclipse and mvn. #5214