diff --git a/lib/class/database.js b/lib/class/database.js
index <HASH>..<HASH> 100644
--- a/lib/class/database.js
+++ b/lib/class/database.js
@@ -55,6 +55,9 @@ alchemy.create(function Database() {
 			}
 		};
 
+		// Cache the found collections
+		this.cache = {};
+
 		this.connect();
 	};
 
@@ -104,6 +107,11 @@ alchemy.create(function Database() {
 	 * @param    {Function}   callback
 	 */
 	this.collection = function collection(name, callback) {
+
+		if (this.cache[name]) {
+			return callback(null, this.cache[name]);
+		}
+
 		this.queue.add(own.collection, arguments);
 	};
 
@@ -120,11 +128,17 @@ alchemy.create(function Database() {
 	 */
 	own.collection = function collection(done, name, callback) {
 
+		var that = this;
+
 		this.db.createCollection(name, function(err, collection) {
 
 			// Tell the queue this function is done
 			done();
 
+			if (!err) {
+				that.cache[name] = collection;
+			}
+
 			// Return the collection to the callback
 			callback(err, collection);
 		});
Speed up querying by caching the collection objects