Explain better the reasons behind using CouchDB.