user can implement his own cache timeout on his module response