Refine lazyloading flow
Add updateMetadataStatus() and updatePlayingStatus()