Like a crazy scientist...
It was so simple all the time and I couldn't see it... no need to syncs, extra syncs or anything like that!!!!!
We just always use the same Context on the Session. The session is single threaded anyway, right?
With the recent changes I have done, It's not necessary to close the context at the end any more.
I can just reuse the same context all the time, and keep the order naturally.
Simple and easy like that!
Why I couldn't see that before?