Use @synchronized instead of transaction for -arrayOfArticles:filterString:

This bypasses the transaction queue, making the user interface more reactive on refresh all feeds situations.
Fix transaction errors reported by FMDatabase

On background refreshes, all database updates should be wrapped in transactions.