InteractionClient rework
This commit does two things
1.) Adjust the data storage and enrichment to the new way
2.) Optimizs communication again to keep the "withMessenger()" logic as small and relevant to communication as possible. Reason is that the messenger is closed at the end of the sub logic execution which delays the last ack potentially for not needed reasons. So most changes are moving around code to minify the code inside the Messenger part. Additionally we do not wait for the messenger to close because we are done and the result would not be different if the ack is not sent correctly, so we "ignore" this, but log.