refs #1816 made it a bit more generic, request first level table only if needed, handle ecommerce columns