If filters are list or dict then they aren't hashable, there was little reason to do this IMO. If something is indeed cacheable then where is the eviction for it? simple k:v is only thing we can realistically cache here.
frappe.flags
mariadb_user_host_login_scope