pull down to refresh

also nostr-hooks optimizes subscriptions by first checking for available events that match the provided filters, retrieving those events instead of creating a new subscription. If there are no available events that match the provided filters, a new subscription will be created and the new events will be added to the cache.