Using cached_property instead of property. Re-worked booking admin