The TapeRecallCatalog has this internal map of which I do not understand the added value:
Understand what's the role of this data structure and remove it.
It seems to be that, being in RAM, its contents are lost on each BE reboot which can lead to errors in updating the status of a recall.