Fix preloading bugs, race  conditions, and memory optimizations
Check visibility in fragment. Retry on error
Refactor loading channel player
Refactor again. Fix bugs
Load channel images from db in background