This naming seems inconsistent. Why not have them all be `make_context` or both /2 and /3 could be `make_context_dl` I suppose, but that leaves req_id feeling left out.