Allow LiskDAO to be forced to use a specific connection
Allow LiskDAO to be forced to use a specific connection

Summary:
Ref T7522. This seems like the least-bad approach to a messy issue:

  - When backfilling accounts from an imported instance, I need to write ExternalAccount rows to the instance to link instance accounts with upstream accounts.
  - We do this in the daemons in some other cases, which lets us run all the code in the context of the instance. However, I really want to do this in-process here because it's way way simpler and we need to do writes to //both// the instance and the upstream, and they're interleaved, and they depend on one another.
  - I can hard-code the query with `qsprintf()` but that feels like 100x worse than this.

This allows me to do this:

```
id(new PhabricatorExternalAccount())
  ->setForcedConnnection($instance_conn)
  ->...
  ->save();
```

...and get a write to the instance database, which is at least not completely a minefield.

Test Plan: Backfilled instance accounts and got interleaved instance and upstream writes as expected.

Reviewers: btrahan

Reviewed By: btrahan

Subscribers: epriestley

Maniphest Tasks: T7522

Differential Revision: https://secure.phabricator.com/D12098

zhihu/phabricator,codevlabs/phabricator,Khan/phabricator,shrimpma/phabricator,devurandom/phabricator,NigelGreenway/phabricator,aswanderley/phabricator,sharpwhisper/phabricator,NigelGreenway/phabricator,Soluis/phabricator,aswanderley/phabricator,ide/phabricator,vuamitom/phabricator,gsinkovskiy/phabricator,wusuoyongxin/phabricator,zhihu/phabricator,matthewrez/phabricator,folsom-labs/phabricator,a20012251/phabricator,phacility/phabricator,wikimedia/phabricator-phabricator,cjxgm/p.cjprods.org,kalbasit/phabricator,kwoun1982/phabricator,matthewrez/phabricator,memsql/phabricator,wikimedia/phabricator-phabricator,Automatic/phabricator,christopher-johnson/phabricator,UNCC-OpenProjects/Phabricator,a20012251/phabricator,Automatic/phabricator,devurandom/phabricator,wikimedia/phabricator-phabricator,shrimpma/phabricator,folsom-labs/phabricator,wangjun/phabricator,benchling/phabricator,schlaile/phabricator,christopher-johnson/phabricator,parksangkil/phabricator,optimizely/phabricator,wxstars/phabricator,eSpark/phabricator,wusuoyongxin/phabricator,codevlabs/phabricator,wusuoyongxin/phabricator,optimizely/phabricator,librewiki/phabricator,kalbasit/phabricator,Drooids/phabricator,cjxgm/p.cjprods.org,dannysu/phabricator,kanarip/phabricator,wusuoyongxin/phabricator,cjxgm/p.cjprods.org,tanglu-org/tracker-phabricator,hach-que/phabricator,MicroWorldwide/phabricator,librewiki/phabricator,vuamitom/phabricator,ide/phabricator,denisdeejay/phabricator,memsql/phabricator,parksangkil/phabricator,tanglu-org/tracker-phabricator,christopher-johnson/phabricator,denisdeejay/phabricator,uhd-urz/phabricator,gsinkovskiy/phabricator,folsom-labs/phabricator,optimizely/phabricator,parksangkil/phabricator,MicroWorldwide/phabricator,jwdeitch/phabricator,schlaile/phabricator,huangjimmy/phabricator-1,wikimedia/phabricator-phabricator,UNCC-OpenProjects/Phabricator,aik099/phabricator,uhd-urz/phabricator,shrimpma/phabricator,jwdeitch/phabricator,memsql/phabricator,leolujuyi/phabricator,dannysu/phabricator,kanarip/phabricator,Symplicity/phabricator,uhd-urz/phabricator,aswanderley/phabricator,christopher-johnson/phabricator,ide/phabricator,eSpark/phabricator,wangjun/phabricator,devurandom/phabricator,codevlabs/phabricator,ryancford/phabricator,hach-que/phabricator,shrimpma/phabricator,hach-que/phabricator,r4nt/phabricator,a20012251/phabricator,freebsd/phabricator,hach-que/phabricator,phacility/phabricator,vinzent/phabricator,uhd-urz/phabricator,Symplicity/phabricator,Soluis/phabricator,cjxgm/p.cjprods.org,aswanderley/phabricator,librewiki/phabricator,kalbasit/phabricator,gsinkovskiy/phabricator,Soluis/phabricator,leolujuyi/phabricator,optimizely/phabricator,shl3807/phabricator,NigelGreenway/phabricator,wxstars/phabricator,kwoun1982/phabricator,huangjimmy/phabricator-1,Drooids/phabricator,vinzent/phabricator,huangjimmy/phabricator-1,vinzent/phabricator,wangjun/phabricator,MicroWorldwide/phabricator,librewiki/phabricator,jwdeitch/phabricator,ryancford/phabricator,Drooids/phabricator,dannysu/phabricator,jwdeitch/phabricator,schlaile/phabricator,eSpark/phabricator,wikimedia/phabricator,wikimedia/phabricator-phabricator,vinzent/phabricator,librewiki/phabricator,Automatic/phabricator,aik099/phabricator,shl3807/phabricator,vuamitom/phabricator,vuamitom/phabricator,kwoun1982/phabricator,zhihu/phabricator,ryancford/phabricator,gsinkovskiy/phabricator,dannysu/phabricator,denisdeejay/phabricator,tanglu-org/tracker-phabricator,UNCC-OpenProjects/Phabricator,phacility/phabricator,benchling/phabricator,aswanderley/phabricator,a20012251/phabricator,denisdeejay/phabricator,wikimedia/phabricator,r4nt/phabricator,devurandom/phabricator,zhihu/phabricator,devurandom/phabricator,sharpwhisper/phabricator,MicroWorldwide/phabricator,Khan/phabricator,shl3807/phabricator,shl3807/phabricator,parksangkil/phabricator,kwoun1982/phabricator,Soluis/phabricator,zhihu/phabricator,gsinkovskiy/phabricator,benchling/phabricator,devurandom/phabricator,Symplicity/phabricator,Khan/phabricator,phacility/phabricator,Soluis/phabricator,dannysu/phabricator,schlaile/phabricator,r4nt/phabricator,Symplicity/phabricator,wxstars/phabricator,wikimedia/phabricator,wxstars/phabricator,sharpwhisper/phabricator,codevlabs/phabricator,NigelGreenway/phabricator,eSpark/phabricator,kalbasit/phabricator,leolujuyi/phabricator,UNCC-OpenProjects/Phabricator,huangjimmy/phabricator-1,r4nt/phabricator,cjxgm/p.cjprods.org,benchling/phabricator,Automatic/phabricator,leolujuyi/phabricator,ryancford/phabricator,vinzent/phabricator,vuamitom/phabricator,kwoun1982/phabricator,ide/phabricator,folsom-labs/phabricator,sharpwhisper/phabricator,optimizely/phabricator,r4nt/phabricator,kanarip/phabricator,codevlabs/phabricator,matthewrez/phabricator,wikimedia/phabricator,matthewrez/phabricator,a20012251/phabricator,memsql/phabricator,tanglu-org/tracker-phabricator,sharpwhisper/phabricator,zhihu/phabricator,tanglu-org/tracker-phabricator,aik099/phabricator,christopher-johnson/phabricator,wangjun/phabricator,kanarip/phabricator,uhd-urz/phabricator,hach-que/phabricator,Drooids/phabricator,huangjimmy/phabricator-1,freebsd/phabricator,folsom-labs/phabricator,memsql/phabricator,kanarip/phabricator,freebsd/phabricator,NigelGreenway/phabricator,freebsd/phabricator,aik099/phabricator,Khan/phabricator,eSpark/phabricator