Return Object, not content.
If a string is returned, Silex will create an HttpFoundation\Response object using that string. That means we lose all other info, including headers. Bad news bears, and drove me insane for 3 hours.