Okay thanks for the tips.
I had some issues serializing the all object so I come up with a different solution. Just serializing all the mapping using addCacheableFile(). I've a class inheriting from Configuration and changed the default behavior to use addCacheableFile (in parseMappingElement()) instead of just addFile().
Anyway, I have just benchmarked my SF building process and it takes about 13s. Do you think is it still possible to enhance the process or you guys think you have just reach the limit :D ? I'm saying this because of this topic :
https://forum.hibernate.org/viewtopic.php?t=942577