Fix bad pool config implementation

The implementation I provided for 1.5.2 was too conservative and would not set valid properties on the pool config. This implementation fixes that to make sure good parameters get set and bad parameters will result in a `log.warn`.