My MainActivity has a TabView that gets populated by 4 Fragments, each Fragment uses Firestore DocumentReference to get data, which causes my app to download the data again for every TAB. I would like to get the data in the DocumentReference in my MainActivity and share that DocumentReference between my 4 Fragments and even a different Activity. Is this possible? My Firestore DocumentReference contains objects, so I'm not certain if it would work with Shared Preferences.