in-memory product provider