Hit cache once, welcome emails, etc

- Only hit newsletter cache once per call
- Send the welcome emails that are correct for each newsletter
- Return newsletters as a dictionary instead of a list
- Some PEP-8 and pyflakes cleanup

Bug 841426, 829278