Fixed issues with product binding not updateing when factory list contents
changed but wasn't array wasn't. Also fixed $apply loop by referencing
static product list instead of binding to compute method