What are the key architectural differences between Flink and Spark Streaming when processing real-time event data?