Making SNS properly multi-region safe

#### Feature:
This makes SNS be able to handle topics in different regions

#### Ticket:
https://app.asana.com/0/1482550705774/8997207780152

#### Task List:
- [ ] CI Passing
- [ ] Review Done
- [ ] Merge
- [ ] Delete Branch
- [ ] Move ticket in Asana