* repaired cache collision with sql and compute
* moved cache constructors to class constructor
* modified listProducts to cope with options being null (NPE)