Using Scalaz Conditional trait to provide upsert