Craig David gives impromptu rendition of ‘7 days’ on a bus