Why would you use a service here for the Last seen location?
Instead of a service, I just hooked into the AIPerceptionUpdated event. If successfully sensed is set to false, I save the Stimulis location as the vector Last known location in the blackboard data. It works great and without any hassle (Or often called functions like the service in the example).
What would be the benefit of using the service instead?