[wip] Lazy bodies and snippets

Work in progress... I will add commits here incrementally for each piece of logic then squash it all into one logical set. 

Worth noting that we will need a new db revision and it will completely break our current gaia implementation unless we land these changes with related gaia changes.