primal caching service is the backbone of primal. its the server side code. this server does a lot of stuff based on user pubkey. normally nostr clients handle this kinds of stuff client side. user_pubkey is sent to the server for handling, then server does some logic based on that. this is very unusual pattern in nostr. settings = ext_user_get_settings(est, pubkey) function ext_is_hidden_by_group(est::DB.CacheStorage, user_pubkey, scope::Symbol, pubkey::Nostr.PubKeyId); false; end function ext_is_hidden_by_group(est::DB.CacheStorage, user_pubkey, scope::Symbol, eid::Nostr.EventId); false; end