Refactored ControllerPool to use the contextmanager decorator on it's new acquire() method. This simplifies exception handling quite a bit and improves code readability and performance as we no longer rely on getattr() to perform our controller calls.