* INT-4446 Improve EmbeddedJsonHeadersMessageMapper JIRA: https://jira.spring.io/browse/INT-4446 * Do not recreate message if not necessarily * Do not let to generate `id` and `timestamp` if they are not mapped * Use `smartMatch` to allow to configure negative patterns * Introduce `PatternMatchUtils.smartMatchIgnoreCase()` for convenience **Cherry-pick to 5.0.x** * * Polishing `EmbeddedJsonHeadersMessageMapper`