Thanks Ray - I think that would definitely be worth it - performance already seems to be a bit of an issue, so if we can get this part working as efficiently as possible that would be a big plus.
Let me know when you have some time and we can look at it.