I don't know FM_KeyValue that well but all I remember when I saw other people used it. It was registered in precache and they were trying to modify the keyvalue of those entity to there liking.
I only saw FM_KeyValue forward used that way although I can be totally wrong on this though. Since I do not deal with entity stuff that much.