adds the ability to sort by an arbitrary list of values, similar to mysql's ORDER BY FIELD(name, ...), I found myself writing sorting glue code too often when I pulled ids from a cache and then needed them to be in the same order when I pulled them from the db