fix: speed up scolling by caching references to top and bottom spacers
fix code to only add the synced song to the db once the transfer has finished