cf.: https://www.firebase.com/blog/2013-04-12-denormalizing-is-normal.html