Resolve your collections in batches and prevent multiple round-trips to the DB.
Field<ListGraphType<DroidType>>()
.Batch(d => d.DroidId)
.Resolve(ctx =>
{
var ids = ctx.Source; // Source contains the keys collection
return db.Droids.Where(d => ids.Contains(d.DroidId)).ToListAsync();
});