Bots operate somewhat similar to nodes themselves, in the sense that when they start up, they have to 'sync' with the
Registry and load all the outstanding
Requests into memory. It can do this in a maximally-decentralized way by looking at all
HashedReqAdded events in the
Registry, or by using a graph service like The Graph or Covalent. In either case, the executor has to choose how far back in time to go to fetch outstanding
Requests - the further they go, the more
Requests they'll gather and therefore the slower their bot will be.
Requests that haven't executed in a long time, such as a year, are statistically less likely to be executable in the near future compared to more recent new
Requests (and could well never be executable because of an error in creating the
Request, and therefore a prudent strategy would be to only look at
Requests opened in the past 30 days or so. The decision to increase that number will make the bot slower as discussed, but it could also lead to more revenue from old
Requests that do become executable in the future - especially if not all bots are looking further back in time, bots that do would have a chance greater than their stake % to get that revenue, therefore also increasing the proportion of revenue, too.