esl-8788 Removed all non-delegation logic from EslClient, placing it in the services instead.  This will help us to avoid cyclic dependencies in the future.