just the @cached_property bit

This is similar to the buck-lint branch, but only contains the cached-property improvement.