There&#x27;s a lot of benefits to this approach over a database join if you have async IO. Specifically, sharding becomes trivial and you can cache each movie individually, so if one movie changes you don&#x27;t need to invalidate the cache for all of them.