Currently logic that should be handled by TripCancellationProcessor is done in TripUpdateProcessor, because that's where the cache-object is. We could inject the cache to processors and thus make the code more easier to follow
Note: remember to synchronize the cache.