@sonisick
Collecting data source in to memory not good idea and it will decrease you're performance 100% as your data grows then you will feel, you're loading will take forever plus you have to refresh each new record, I have been in that road waste my time but been rescued by @RandyHayes till today I appreciate him for that.
take his advice and you will thank him later.
Secondly if you're loading the data in the memory because of delegation no need it just filter you're data correctly.
Example if you need to filer a date month and year
To avoid delegation problem, you can create a condition a filter data date due, instead of Month functions and will be delegable also will pull all you're data no matter which data source, I hope that make sense.
by the way
@RandyHayes is a master and honestly I have learned lot from him.