apollo: extract song list from adapter instead from a new cursor

Creating a new song list cursor could differ from the current adapter data, so is
better to create the song list from the current viewable data, otherwise it could
lead in a AIOOB.

JIRA: BUGDUMP-21770
https://jira.cyanogenmod.org/browse/BUGDUMP-21770
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

Change-Id: Icec7bb9b377b467fa7009122facc2e7205348ba0
(cherry picked from commit 99bcda4ff5d478a74a20ac59406fe1b8d8635ca3)
apollo: remove handler messages prior to kill the player

JIRA: BUGDUMP-21233
https://jira.cyanogenmod.org/browse/BUGDUMP-21233
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>

Change-Id: I3b5ac41079ce066a69e9338da6d6e895af6eadb3
(cherry picked from commit cc2fc186ea729ee2e8574110f32a464a4ef5d144)
Merge "apollo: extract song list from adapter instead from a new cursor" into stable/cm-11.0
Merge "apollo: remove handler messages prior to kill the player" into stable/cm-11.0