[development] how should singlesignon module handle caching