Insert data within a synchronized statement.

I think that it is a good decision. I don't think that an application will
write into its database in multiple places simultaneously.

TODO:
    1. Finish ListFragment up.
    2. Refactor DatabaseProvider (URI names and the visibility issue).