Kafka Flow Packs: Fix change instances logic

- Fix the immutable map issue
- Make the change transactional
- Added new tests
- Added log4j-over-slf4j as dependency
Should only receive messages from partitions that it can process