Don't call consumer_info.fetch() everywhere, instead return the promise when required and use that