Cache for behavior processing. Large improvements in processing speed

The API data is processed only once. The results are taken from the memory cache. Processing of one of my insane analyses went from 30 minutes to 11. Adding ~ 600MB to RAM usage. (the json report is 300MB, so this is a very special case). And it scales better with a growing number of signatures or reporting modules. Normal test cases show similar results.