documented conditional_cached_property
added conditional cache for _related_many_to_many_cache
added fix for failing unit test due to cache not getting freed