In that case, it's even simpler; simply add the sequence number column and add a Read-Write lock around the code that read/modifies the ordering.
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
In that case, it's even simpler; simply add the sequence number column and add a Read-Write lock around the code that read/modifies the ordering.