How does the Android lifecycle interact with asynchronous data streams, and what are the common pitfalls to avoid?