Remove unused code from pooler module
Improve test coverage for pooler module
Async member addition when returning failed members

Extract add_members_async helper and use it in take_member_from_pool
and in do_return_member.
Rename helper add_pids -> add_members_sync

This is only used in init.