add isServiceAvailable to service cache + misc concurrency tweaks