I wanted to circle back before this thread gets too far off the original topic and folks searching in the future don't get confused. I am still confused between the 'or' and '||' as explained here and in the documentation. I will attempt to review this in more detail. In the meantime, I have simplified my rules per the above comments and am able to run them with about 10M facts in under 3 hours. The system required more than 40GB of RAM. I am chunking the data and running multiple threads. I will look to reduce the overhead where possible as I am certain their are further improvements that can be made. Once I complete out my refactoring and reviews, I'll circle back again. Needless to say, things have moved in a very positive direction. I am not sure what memory expectations I should have so I'll take a complete run in this timeframe without errors as a win.
Thank you, Wolgang and Mark. You guys have been fantastic!