Why do you need caching of the originating _serviceLoader_ ?