Why Shopware 6 is caching the events?

Do you have any criterias that are based on the logged in customer and so on? Something that will change between requests?
Because it should work with general criterias (e.g. „only products with stock > 500“), because the output will always be the same.