Timestamp handling in Kafka Streams can be tricky especially as you sometimes want to keep the original message timestamp and sometimes want to change it. Usage examples for Extractors and how to change it in Streams API