How would you design the offline storage layer for a mobile application that requires real-time data synchronization in Recro’s products?