Make public getControllerByName method thread-safe.

Existing virtual non-threadsafe method has been suffixed with -Impl and pushed
to protected class scope. In-class uses call getControllerByNameImpl, as the
lock has already been acquired.