A few more pieces around the edges of Mongo joins.

To avoid name pollution, consider putting these inside the companion object for Action, e.g.:

```scala
object Action {
  case object Replace extends Action
  ...
}
```