You are designing a Node.js-based mobile news feed application that will store data on Google Cloud. The database should provide zonal resiliency by default, low-latency responses, ACID compliance, optional middle-tier functionality, semi-structured data storage, and support for network-partition-tolerant and offline-mode client libraries. Which database should you choose?