get_task_meta now uses promises