The output of this spike should be to identify any potential improvements we can make. Specifically related to the offline queue, the individual components we currently use it with and how we could possibly decouple from Apollo and their middleware.