do not cache empty objects
404 if no id
throw error if no id is found in the parser