Handle record creation & processing out of order

I will say that this pull request is opinionated, but thought it was worth running this by you. This could totally live in user space. 

This pull request adds the ability to process record creation & updates out of chronological order. The processing of deletions remain unmodified