moved message cache from individual interceptors to abstract interceptor