use server cache and set cache headers for the user