decouple SequentialActor from receive timeout
ensure analysis load is only calculated once
optimize search index every hour