I know about that, this is by my intention. ;)

See this method comment in interface class. ;)
It may return false and insert some of list items. It is like that because after downloading from server we can have duplicated downloaded items and some new. When we call that it will insert new items but not the one that we have already in database.