You can always go option #3 which sounds like it would work for you. These modules could also be a single module at which point you don't have this issue.
To be honest, your use case is a bit irregular. You are essentially hosting a public data set in Firebase and want people to access it via a non-Firebase, non-realtime API. This is not our target use case and not really what Firebase was designed for. The realtime nature of Firebase is intended to be an alternative to the old-school request / response paradigm you are looking for. Your API would possibly be better off using the REST API if you don't want the overhead of the realtime updates.
Cheers,
Jacob