Spring AI advisor wrapping compaction memory for ChatClient integration