Please see the original post here .
The old thread was getting too large, and to avoid performance issues, I have started this new thread to continue the conversation.
Credit goes to PaoloCardelli for the conversation.
Thanks,
David