My computer found a 6-edge-coloring of Johnson(5,2) using a backtracking algorithm:

I acknowledge the use of GAP and the graph package Grape. Here's my code:
EdgeSet:=function(G)
return Concatenation(List(Vertices(G),v1->List(Adjacency(G,v1),v2->[v1,v2])));
end;;
RequirePackage("grape");
G:=JohnsonGraph(5,2);
F:=Filtered(EdgeSet(G),i->i[2]>i[1]);
Cols:=List([1..30],i->0);
NewColor:=function(i)
local c,n;
for c in [1..6] do
if(ForAny([1..i-1],j->Intersection(F[i],F[j])<>[] and Cols[j]=c)) then continue; fi;
Cols[i]:=c;
if(i=30) then
return Cols;
else
n:=NewColor(i+1);
if(n<>fail) then return n; fi;
fi;
Cols[i]:=0;
od;
return fail;
end;;