cache notification before sending (sending is async, so it could happen
that the response is received very quickly, before it's cached)