added product expiration check service and additional query methods to
ProductGateway