Typed version of acadea's implementation of Jira's Lexorank algorithm
Lexorank is what Jira uses to order list items without
having to update more than one database record:
https://medium.com/whisperarts/lexorank-what-are-they-and-how-to-use-them-for-efficient-list-sorting-a48fc4e7849f \