(PUP-1665) Viewing cert requests should not require traversing signed certs

In our production environment we have >80000 certificates. Issuing ```puppet cert list``` on a large volume of signed certificates "hangs" even though viewing pending cert requests or individual certs does not require traversing the signed repo.

```puppet cert list``` should only scan all the signed certs when necessary (signed or all options).