 ┌───────┐          ┌─────────┐   ┌────────────┐
 │  App  │          │  Cache  │   │  Database  │
 └───────┘          └─────────┘   └────────────┘
     ┆ Get data          ┆               ┆
     ────────────────────►               ┆
     ┆ Cache miss        ┆               ┆
     ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄               ┆
     ┆                   ┆               ┆
   ┌───────────────────────────────────────┐
   │[opt] Cache miss                       │
   │ ┆ Query             ┆               ┆ │
   │ ────────────────────────────────────► │
   │ ┆ Results           ┆               ┆ │
   │ ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ │
   │ ┆ Store in cache    ┆               ┆ │
   │ ────────────────────►               ┆ │
   │ ┆                   ┆               ┆ │
   └───────────────────────────────────────┘
     ┆                   ┆               ┆
