Если они быстро загружаются, вы можете просто связать нагрузки, вызывающие следующую загрузку обратного вызова из предыдущей.
Если нет, тогда оставьте все свои коллекции равными нулю / ничему (многие люди инициализируют их в конструкторе) и обратном вызове загрузки каждого из них. Создайте экземпляр коллекции перед ее заполнением, оставив ее пустой, если никакие объекты / результаты не возвращаются. Затем вызывается функция, которая проверяет, что ни одна из коллекций не является нулем / ничем, и вызывает метод inotify для всех них одновременно.
Подобный подход, который позволил бы вам создавать экземпляры ваших коллекций до их загрузки, заключался бы в создании присоединенного свойства "isLoaded" для ваших коллекций и его использовании.