Fixed bug that would occasionally cause an influx of errors if an app took a few seconds too long to switch to the next track
Moved keepalive logic into it's own method