resolveConflicts(java.util.List<Versioned<T>> items)
Take two different versions of an object and combine them into a single
version of the object Implementations must maintain the contract that
resolveConflict([null, null]) == null
if t != null, then
resolveConflict([null, t]) == resolveConflict([t, null]) == t