I don't think we have to understand the implementation details. We
know from experience, well informed sources, documentation  and
warnings printed to stderr in newer versions of OS X that we should
not call both release and drain.
 "(...) draining a pool ultimately has the effect of deallocating