added CacheIndexInitialized observable, added waiting for its completion to most important methods