In reply to Chuck Reynolds.

Awesome thanks Chuck.

Totally with you on the caching as-well. I originally saved the product and collections data in the post_meta table but then realized that I was massively limited to what I could query since many of the options were saved as serialized arrays. I've since moved to custom tables approach but now need to handle all the caching myself. Once I get the caching finished I think it'll be super nice.