Defer route loading for firebase

TODO: determine how to handle race conditions when saving, as saving to
firebase replaces the data structure