The memory cost of thread-safe "linked list" indexes surpasses the cost of events in memory. Keep that in mind. The bigger the number of indexes (and thus the efficiency of retrieve/search), the lesser the number of events you can keep in memory.