Можешь объяснить ключевые различия между cold flows и hot flows в Kotlin, особенно в отношении того, когда они излучают значения, независимости коллекторов и их типичных вариантов использования? — ДейлиПреп