Restrict public by recipients.

This is much faster than going through the json. This does break
unlisted, for which we'll probably have to add another table field.
1 job for feature/activitypub in 2 minutes and 49 seconds (queued for 7 seconds)
Status Job ID Name Coverage
  Test
failed #1669
unit-testing

00:02:49

 
Name Stage Failure
failed
unit-testing Test
  * test returns an object by it's AP id
  * test returns an object by it's AP id (1.9ms)
* test generic changeset it ensures uniqueness of the id * test generic changeset it ensures uniqueness of the id (1.8ms)


Finished in 21.7 seconds
346 tests, 1 failure

Randomized with seed 491985
ERROR: Job failed: exit code 1