I'm looking to monitor 500+ accounts to do periodical operations and use the most recent data when there is a change on them (processed commitment). I'm wondering if websockets are actually the best solution to monitor such a large number of accounts or if I need to offload the data to an external database/queue via Geyser. Does the latter come with a higher latency?