You must treat the couchbase bucket as a database. One package is enough for the application in most cases. But I prefer to have 2 buckets. One for general data and one for “temporary” or “quick changes” (for example, cache, user sessions, etc.). For the latter purpose, you can even use only memcached bucket.
And answering your 2 questions:
, - . , singleton-. , 2 , 2 ( )
, bucket, . test. Couchbase dev production, dev.