When creating an app for multiple users, obviously I need memory to be individual for each user, but what about retrievers and rerankers, and if I can use them for multiple users at the same time is there latency or not, and if there is latency what is in your experience good balance for sharing retrievers and rerankers