Probably best if `store_answer` returned a promise?