Zanata spa

I'm actually doing filter and transform at the same time. We can archive it in guava using FluentIterable for 2 operations, but it will result looping twice the recordset.