Separating out joinPromises and requests