func (coll *InMemoryMutexCollection) Delete(key string) {
	coll.Lock()
	defer coll.Unlock()
	delete(coll.storage, key)
}
Remove the item of the collection
package inmemory
import (
	"bytes"
	"sync"
	"time"
	"github.com/maxzerbini/ovo/storage"
)
const collection_buffer_size = 100
type InMemoryMutexCollection struct {
	storage  map[string]*storage.MetaDataObj
	counters map[string]*storage.MetaDataCounter
	sync.RWMutex
}
func NewMutexCollection() *InMemoryMutexCollection {
	coll := new(InMemoryMutexCollection)
	coll.storage = make(map[string]*storage.MetaDataObj, 10)
	coll.counters = make(map[string]*storage.MetaDataCounter, 10)
	return coll
}
func (coll *InMemoryMutexCollection) Put(obj *storage.MetaDataObj) {
	coll.Lock()
	defer coll.Unlock()
	coll.storage[obj.Key] = obj
}
func (coll *InMemoryMutexCollection) Get(key string) (*storage.MetaDataObj, bool) {
	coll.RLock()
	defer coll.RUnlock()
	if ret, ok := coll.storage[key]; ok {
		return ret, true
	} else {
		return nil, false
	}
}