Citation: 1B_133/2020 E. 3

Il s'ensuit que le recours est partiellement admis dans la mesure où il est recevable. L'arrêt attaqué est annulé dans la mesure où l'autorité précédente n'entre pas en matière sur les griefs soulevés dans le recours cantonal en lien avec l'art. 281 al. 3 let. a CPP. La cause est renvoyée à cette autorité pour qu'elle procède à cet examen et, selon l'issue donnée à cette problématique, rende une nouvelle décision. Pour le surplus, l'arrêt cantonal est confirmé. Il n'est pas perçu de frais judiciaires (art. 66 al. 1 LTF). Le recourant, qui obtient partiellement gain de cause avec l'assistance d'un avocat, a droit à des dépens à la charge de la République et canton de Genève (art. 68 al. 1 LTF); vu les motifs permettant l'admission du recours, il n'y a pas lieu de réduire cette indemnité. La requête d'assistance judiciaire est dès lors sans objet. Par ces motifs, le Tribunal fédéral prononce :