title: MinEvictableIdleTimeMillis setting not working as expected
body: <p>I have this pool of objects (using org.apache.commons.pool2), from which I borrow (or create) one.</p>
  <p>The maximum idle size I have set is 3 ( with a max size of 5). This was set with the understanding that if there are idle objects more than 3, those would be destroyed (BasePooledObjectFactory#destroyObject)</p>
  <p>What this does in my system is that it creates and destroys several objects, which is expensive. I would only want it to be destroyed when idle for a longer period (say 1 minute).</p>
  <p>I tried setting setMinEvictableIdleTimeMillis (the default is 30 minutes I could see) to do this. The default, as well as the setting doesn't seem to work - as in I can see that the object is being destroyed quite often as the idle count goes above 4.</p>
  <p>Why could this be happening and how can I make sure the idle objects are not destroyed this often?</p>