The rationale for the current way is that it'd work better if there's more than one cluster "backend" that we'd plug here. It'd work like this:
```
a = nil
if backend a is available
  a ||= try backend a
end
if backend b is available
 a ||= try backend b
end
# if there's still nothing, then it's obviously nil
a ||= [nil, nil]
```