Memoise User#can_edit_site? per-site

* Remove assumption that this is only used in context of web request