Refactor service to cache scouts